今天是我比較早起,做了比薩吐司補充元氣,老姐在我收拾剩餘材料時走進廚房。
「姐,妳的眼睛怎麼腫了?」好明顯的泡泡眼。
「昨夜翻來覆去,總算想到了適合的設計,解決了題目和問答能並行閱覽的需求,這週應該能做好。」老姐邊打哈欠邊拿走了她那份吐司。
「我也是早上突然想到曾經在社群聽說 Keycloak 登入方案,打算來研究。」先試了再說,不行再用保底方案。
很快,晚上就到了。
「嗯? Keycloak 有這麼多選擇?那用 Docker 這個方案好了,畢竟 Ktor 上傳到雲端時應該也會用 Docker 處理。」 Docker 可以把程式碼和執行環境一同打包成 Docker Image ,是最近比較熱門的方案。最受好評的是能與開發環境一致,不會發布後出現需要通靈的 Bug 。
現在 Docker 安裝很方便,就和普通應用程式一樣下載執行安裝。
https://hub.docker.com/editions/community/docker-ce-desktop-mac/
下載 Keycloak Docker Image 。
$ docker pull jboss/keycloak
現在只是本機端,所以帳密就用最簡單的 admin password 組合。
$ docker run -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=password -p 10080:8080 jboss/keycloak
「喔喔!跑起來了!」因為太興奮不小心叫出聲了,幸好老姐今天跑去逛街,不在家裡。
點進管理控制台 Administration Console
,輸入剛剛設定的帳密組合。
新建對應我們專案的 zone ,阿,不是,是新的 realm 。那個 Master 是 Keycloak 的,不動它。
嗯嗯,果然有 openID 配置。旁邊的 login 分頁選項也可以更改。
安心了,看起和社群裡說的一致,有協助整合各種社群帳號。
按照說明繼續新增 client 。
闔上筆電,把乖乖放置其上。到現階段都還和預期相同,希望後面也能順利和 Ktor 接上。
本次鐵人賽的作品在放進更多內容後已經成書,書名是《老姐要用Kotlin寫專案:從 Server 到 Android APP 的開發生存日記》,歡迎購買唷。https://www.tenlong.com.tw/products/9789864348978